from playwright.sync_api import sync_playwright

# 启动playright
p = sync_playwright().start()

# 启动浏览器
browser = p.chromium.launch(headless=False, executable_path=r'C:\Users\huhao\AppData\Local\Google\Chrome\Application\chrome.exe')
# 调用playwri中自带的浏览器库；headless默认为True，也就是无UI操作模式，反之亦然

# 创建一个新页面
page = browser.new_page()
# 用新创建的网页标签访问指定网址
page.goto("https://www.byhy.net/_files/stock1.html")
# 尝试打印title,用于确定是否访问到
print(page.title())

# 根据ID选择填充股票名称
page.locator('#kw').fill("股份")
# 点击查询按钮
page.locator('#go').click()

# 使用playwright中的等待功能，官方文档中有说明尽量不要使用sleep等待，因为playwright是异步执行的，会导致操作或数据异常;毫秒计算
page.wait_for_timeout(1500)

# 尝试打印搜索出的信息
class_All = page.locator('.result-item')
# for ca in class_All:
#     print(ca.inner_text())

# 另一种打印所有文字的写法
# class_All = page.locator('.result-item').all_inner_texts()
# print(class_All)

# 我只获取第一个或者最后一个数据
# print(class_All.first.inner_text(), class_All.last.inner_text())

# 通过指定的方式，获取第三个数据（从0开始）
print(class_All.nth(2).inner_text())

browser.close()
p.stop()
